package com.comm.service;

import com.comm.entity.User;
import com.comm.entity.vo.MessageModel;
import com.comm.mapper.UserMapper;
import com.comm.util.GetSqlSession;
import com.comm.util.StringUtil;
import org.apache.ibatis.session.SqlSession;

public class UserService {
    public MessageModel userLogin(String uname, String upwd) {
        MessageModel messageModel = new MessageModel();
        User u = new User();
        u.setUsername(uname);
        u.setUserpwd(upwd);
        messageModel.setObject(u);
        if(StringUtil.isEmpty(uname)|| StringUtil.isEmpty(upwd)){
            messageModel.setCode(0);
            messageModel.setMsg("用户名和密码不能为空！");
            return messageModel;
        }
        SqlSession session = GetSqlSession.createSqlSession();
        UserMapper userMapper = session.getMapper(UserMapper.class);
        User user = userMapper.queryUserByName(uname);

        if(user == null){
            messageModel.setCode(0);
            messageModel.setMsg("用户名不存在！");

            return messageModel;
        }

        if(!upwd.equals(user.getUserpwd())){
            messageModel.setCode(0);
            messageModel.setMsg("密码不正确！");
            return messageModel;
        }
        messageModel.setObject(user);
        return messageModel;
    }
}
